package dao.review;

import java.util.List;

import util.paramvo.PageListParamVO;
import vo.ReviewVO;

public interface ReviewDAO {
	
	/**
	 * 승인받지 않은 리뷰 리스트
	 * @param param
	 * @return
	 */
	public List<ReviewVO> getUnapprovalReviewList(PageListParamVO param) throws Exception;
	
	/**
	 * 승인받지 않은 리뷰 총 수
	 * @return
	 */
	public int countUnapprovalReviewList() throws Exception;
	
	/**
	 * 승인. 1 승인, 0 보류, -1 승인불가
	 * @param param int review_no, int review_approval
	 */
	public void approveReview(ReviewVO param) throws Exception;

	/**
	 * 리뷰 정보
	 * @param review_no
	 * @return
	 */
	public ReviewVO getReview(int review_no) throws Exception;
	
	/**
	 * 해당 유닛에 글 작성한 사람들 명단. 삭제되지 않고 승인 받은 것만
	 * @param majorunit_no
	 * @return
	 */
	public List<Integer> getWriters(int majorunit_no) throws Exception;
}
